// 普通操作数据库方式，如果使用到了事务，需要使用事务操作数据库方式
// import { ConstantEnum } from '@libs/common/enums';
// import { {{ pascalCase name }} } from './entities/{{ kebabCase name }}.entity';

// export const ProviderKey = '{{constantCase name}}_REPOSITORY';
// export const Providers = [
//   {
//     provide: ProviderKey,
//     useFactory: (AppDataSource) => AppDataSource.getRepository({{ pascalCase name }}),
//     inject: [ConstantEnum.DB_DATA_SOURCE],
//   },
// ];

// 事务操作数据库方式
import { ConstantEnum } from '@libs/common/enums';

export const Providers = [
  {
    provide: ConstantEnum.DB_DATA_SOURCE_MANAGER,
    useFactory: (AppDataSource) => AppDataSource,
    inject: [ConstantEnum.DB_DATA_SOURCE],
  },
];
